package exo4;
/**
 * Role de la classe
 * @author erboutel
 *
 */
public class Ouvrage {
	
	//Declaration des attr ds la la jDoc
	// 1-public/private static final, 2-final, 3-private
	
	private String titre;
	private String media;
	private int anneeEdition;
	private boolean dispo;
	private boolean etatReservation;
	private Abonne emprunteur;
	
	public Ouvrage (String titre,String media,int anneeEdition,boolean dispo, boolean etatRes) {
		
		this.titre = titre;
		this.media = media;
		this.anneeEdition = anneeEdition;
		this.dispo = dispo;
		this.etatReservation = etatRes;
		this.emprunteur = null;
	}

	public String getTitre() {
		return this.titre;
	}

	public void setTitre(String titre) {
		this.titre = titre;
	}

	public String getMedia() {
		return media;
	}

	public void setMedia(String media) {
		this.media = media;
	}

	public int getAnneeEdition() {
		return this.anneeEdition;
	}

	public void setAnneeEdition(int anneeEdition) {
		this.anneeEdition = anneeEdition;
	}

	public boolean isDispo() {
		return this.dispo;
	}

	public void setDispo(boolean dispo) {
		this.dispo = dispo;
	}

	public boolean isEtatReservation() {
		return this.etatReservation;
	}

	public void setEtatReservation(boolean etatReservation) {
		this.etatReservation = etatReservation;
	}

	public Abonne getEmprunteur() {
		return this.emprunteur;
	}

	public void setEmprunteur(Abonne emprunteur) {
		this.emprunteur = emprunteur;
	}
	
	@Override
	public boolean equals(Object o){
		boolean res=false;
		if(this==o){
			res = true;
		}
		else if(this.getClass().equals(o.getClass())){
			Ouvrage other = (Ouvrage)o;
			if(this.titre.equals(other.titre)&&this.media.equals(other.media)&&this.anneeEdition==other.anneeEdition){
				res = true;
			}
		}
		return res;
	}
	
	@Override
	public String toString() {
			return "Ouvrage [titre=" + titre + ", media=" + media
		+ ", anneeEdition=" + anneeEdition + ", dispo=" + dispo
		+ ", etatReservation=" + etatReservation + ", emprunteur="
		+ emprunteur + "]";
	}
	   
}